package com.sy.simpleegg.serialport.util

import org.cnbleu.serialport.SerialPort.BAUDRATE
import org.cnbleu.serialport.SerialPort.STOPB
import org.cnbleu.serialport.SerialPort.DATAB
import org.cnbleu.serialport.SerialPort.FLOWCON
import org.cnbleu.serialport.SerialPort.PARITY

object SerialPortParamUtil {

    /**
     * 获取波特率
     * @param name 波特率命名
     * @return 目标波特率
     */
    fun getBaudrate(name: String): BAUDRATE?{
        for (baudrate in BAUDRATE.entries){
            if (name == baudrate.name){
                return baudrate
            }
        }
        return null
    }


    /**
     * 获取停止位
     * @param name 停止位命名
     * @return 目标停止位
     */
    fun getStopb(name: String): STOPB?{
        for (stopb in STOPB.entries){
            if (name == stopb.name){
                return stopb
            }
        }
        return null
    }

    /**
     * 获取数据位
     * @param name 数据位命名
     * @return 目标数据位
     */
    fun getDatab(name: String): DATAB?{
        for (datab in DATAB.entries){
            if (name == datab.name){
                return datab
            }
        }
        return null
    }

    /**
     * 获取校验位
     * @param name 校验位命名
     * @return 目标校验位
     */
    fun getParity(name: String): PARITY?{
        for (parity in PARITY.entries){
            if (name == parity.name){
                return parity
            }
        }
        return null
    }

    /**
     * 获取流控
     * @param name 流控命名
     * @return 目标流控
     */
    fun getFlowcon(name: String): FLOWCON?{
        for (flowcon in FLOWCON.entries){
            if (name == flowcon.name){
                return flowcon
            }
        }
        return null
    }

}